/**
* @author sunke
* @Date 2023-09-22 22:03:51
* @description 职位画像
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class AdminJobPortrait extends BaseTimeDoMain {
    /**
     * 来源
     */
    private Integer source;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 员工职位ID
     */
    @Length(max=32,message="员工职位ID长度最大值32")
    private String adminJobId;

    /**
     * 目标院校
     */
    @Length(max=50,message="目标院校长度最大值50")
    private String targetSchool;

    /**
     * 目标专业
     */
    @Length(max=50,message="目标专业长度最大值50")
    private String targetSpeciality;

    /**
     * 年龄下限
     */
    private Integer ageMin;

    /**
     * 年龄上限
     */
    private Integer ageMax;

    /**
     * 技能
     */
    @Length(max=100,message="技能长度最大值100")
    private String skill;

    /**
     * 证书
     */
    @Length(max=100,message="证书长度最大值100")
    private String certificate;

    /**
     * 语言
     */
    @Length(max=100,message="语言长度最大值100")
    private String language;

     /**
     *主键
     */
    public static final String ID = "admin_job_portrait.ajp_id";

     /**
     *来源
     */
    public static final String SOURCE = "admin_job_portrait.ajp_source";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "admin_job_portrait.ajp_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "admin_job_portrait.ajp_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "admin_job_portrait.ajp_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "admin_job_portrait.ajp_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "admin_job_portrait.ajp_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "admin_job_portrait.ajp_version";

     /**
     *员工职位ID
     */
    public static final String ADMIN_JOB_ID = "admin_job_portrait.ajp_admin_job_id";

     /**
     *目标院校
     */
    public static final String TARGET_SCHOOL = "admin_job_portrait.ajp_target_school";

     /**
     *目标专业
     */
    public static final String TARGET_SPECIALITY = "admin_job_portrait.ajp_target_speciality";

     /**
     *年龄下限
     */
    public static final String AGE_MIN = "admin_job_portrait.ajp_age_min";

     /**
     *年龄上限
     */
    public static final String AGE_MAX = "admin_job_portrait.ajp_age_max";

     /**
     *技能
     */
    public static final String SKILL = "admin_job_portrait.ajp_skill";

     /**
     *证书
     */
    public static final String CERTIFICATE = "admin_job_portrait.ajp_certificate";

     /**
     *语言
     */
    public static final String LANGUAGE = "admin_job_portrait.ajp_language";

     /**
     *填充detail key
     */
    public static final String ADMIN_JOB_PORTRAIT_FULL_DETAIL_KEY = "ADMIN_JOB_PORTRAIT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String ADMIN_JOB_PORTRAIT_FULL_LIST_KEY = "ADMIN_JOB_PORTRAIT_FULL_LIST";

    /**
     * 获取来源
     *
     * @return ajp_source - 来源
     */
    public Integer getSource() {
        return source;
    }

    /**
     * 设置来源
     *
     * @param source 来源
     */
    public AdminJobPortrait setSource(Integer source) {
        this.source = source;
        return this;
    }

    /**
     * 获取排序
     *
     * @return ajp_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public AdminJobPortrait setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return ajp_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public AdminJobPortrait setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return ajp_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public AdminJobPortrait setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return ajp_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public AdminJobPortrait setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取员工职位ID
     *
     * @return ajp_admin_job_id - 员工职位ID
     */
    public String getAdminJobId() {
        return adminJobId;
    }

    /**
     * 设置员工职位ID
     *
     * @param adminJobId 员工职位ID
     */
    public AdminJobPortrait setAdminJobId(String adminJobId) {
        this.adminJobId = adminJobId == null ? null : adminJobId.trim();
        return this;
    }

    /**
     * 获取目标院校
     *
     * @return ajp_target_school - 目标院校
     */
    public String getTargetSchool() {
        return targetSchool;
    }

    /**
     * 设置目标院校
     *
     * @param targetSchool 目标院校
     */
    public AdminJobPortrait setTargetSchool(String targetSchool) {
        this.targetSchool = targetSchool == null ? null : targetSchool.trim();
        return this;
    }

    /**
     * 获取目标专业
     *
     * @return ajp_target_speciality - 目标专业
     */
    public String getTargetSpeciality() {
        return targetSpeciality;
    }

    /**
     * 设置目标专业
     *
     * @param targetSpeciality 目标专业
     */
    public AdminJobPortrait setTargetSpeciality(String targetSpeciality) {
        this.targetSpeciality = targetSpeciality == null ? null : targetSpeciality.trim();
        return this;
    }

    /**
     * 获取年龄下限
     *
     * @return ajp_age_min - 年龄下限
     */
    public Integer getAgeMin() {
        return ageMin;
    }

    /**
     * 设置年龄下限
     *
     * @param ageMin 年龄下限
     */
    public AdminJobPortrait setAgeMin(Integer ageMin) {
        this.ageMin = ageMin;
        return this;
    }

    /**
     * 获取年龄上限
     *
     * @return ajp_age_max - 年龄上限
     */
    public Integer getAgeMax() {
        return ageMax;
    }

    /**
     * 设置年龄上限
     *
     * @param ageMax 年龄上限
     */
    public AdminJobPortrait setAgeMax(Integer ageMax) {
        this.ageMax = ageMax;
        return this;
    }

    /**
     * 获取技能
     *
     * @return ajp_skill - 技能
     */
    public String getSkill() {
        return skill;
    }

    /**
     * 设置技能
     *
     * @param skill 技能
     */
    public AdminJobPortrait setSkill(String skill) {
        this.skill = skill == null ? null : skill.trim();
        return this;
    }

    /**
     * 获取证书
     *
     * @return ajp_certificate - 证书
     */
    public String getCertificate() {
        return certificate;
    }

    /**
     * 设置证书
     *
     * @param certificate 证书
     */
    public AdminJobPortrait setCertificate(String certificate) {
        this.certificate = certificate == null ? null : certificate.trim();
        return this;
    }

    /**
     * 获取语言
     *
     * @return ajp_language - 语言
     */
    public String getLanguage() {
        return language;
    }

    /**
     * 设置语言
     *
     * @param language 语言
     */
    public AdminJobPortrait setLanguage(String language) {
        this.language = language == null ? null : language.trim();
        return this;
    }
}